package services;

import javax.faces.context.FacesContext;

import control.LoginBean;
import control.NuevoJuegoBean;
import model.Dao;
import model.Jugador;

public class JuegoService {
	
	private LoginBean lb;
	private Dao dao;
	private NuevoJuegoBean nj;
	
	public JuegoService(){
		nj = (NuevoJuegoBean) FacesContext.getCurrentInstance()
				.getExternalContext().getRequestMap().get("nuevoJuegoBean");
	}
	
	public String insertLetter(String word, String letter, String input){
		int asiertos =0;
		if(word.contains(letter)){
			char[] aux = input.toCharArray();
			for(int i=0;	i<word.length();	i++){
				if(word.charAt(i)==letter.charAt(0)){
					aux[i*2] = letter.charAt(0);
					
				}
			}
			input = new String(aux);
			for(int k=0; k<word.length();	k++){
				if(aux[k*2]==word.charAt(k)){
					asiertos++;
				}
			}
			if(asiertos==word.length()){
				return "succes";
			}
			else{
				return input;
			}
		}
		else{
			return null;
		}
	
	}
	
	public void updateTable(){
		lb = (LoginBean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("loginBean");
		Jugador j = new Jugador();
		dao = new Dao();
		j.setNombre(lb.getNombreUsuario());
		dao.updateTable(j);
		
	}
	
	public String setInput(){
		
		String input= "";
		String palabra = new String(nj.getPalabra());
		for (int x = 0; x < palabra.length(); x++) {
			input = input + "_ ";

		}
		System.out.println("Palabra: "+palabra+" Input: "+input);
		return input;

	}
	
	public String setPalabra(){
		return nj.getPalabra();
	}

}
